package com.imy.lua.helper.screen;

import android.content.ContentProvider;
import android.content.ContentValues;
import android.database.Cursor;
import android.net.Uri;

import androidx.annotation.NonNull;
import androidx.annotation.Nullable;

import com.imy.common.util.ALog;
import com.imy.lua.helper.screen.ScreenHelper;

public class ScreenProvider extends ContentProvider {
    @Override
    public boolean onCreate() {
        return true;
    }

    @Nullable
    @Override
    public Cursor query(@NonNull Uri uri, @Nullable String[] projection, @Nullable String selection, @Nullable String[] selectionArgs, @Nullable String sortOrder) {
        ALog.i(" provider query:"+selection+" listener:"+ScreenHelper.get().getOnScreenCaptureListener());
        if (selection!=null&& selection.equals("")){
            ScreenHelper.get().getOnScreenCaptureListener().onFail();
            return null;
        }
        ScreenHelper.get().getOnScreenCaptureListener().onSuccess(selection);
        return null;
    }

    @Nullable
    @Override
    public String getType(@NonNull Uri uri) {
        return null;
    }

    @Nullable
    @Override
    public Uri insert(@NonNull Uri uri, @Nullable ContentValues values) {
        return null;
    }

    @Override
    public int delete(@NonNull Uri uri, @Nullable String selection, @Nullable String[] selectionArgs) {
        return 0;
    }

    @Override
    public int update(@NonNull Uri uri, @Nullable ContentValues values, @Nullable String selection, @Nullable String[] selectionArgs) {
        return 0;
    }
}
